//静态代码块只能定义在类里面，它独立于任何方法，不能定义在方法里面
//静态代码块里面的变量都是局部变量，只在本块内有效
//静态代码块会在类被加载时自动执行
//一个类中允许定义多个静态代码块，执行的顺序根据定义的顺序进行
//静态代码块只能访问类的静态成员，而不允许访问实例成员
public class staticBlock {
    //定义一个普通的main（）方法
    private static int counter;//声明一个静态类的变量
    private int number;
    public static void main(String args[]){
        System.out.println("这是main方法");
        System.out.println("counter" + counter);
        staticBlock test = new staticBlock();
        System.out.println("counter=" + test.number);
    }
    //定义一个静态代码块
    static {
        System.out.println("这是一个静态代码块");
        counter = 0;//这是一个静态全局变量
        int ID = 10;//这是一个局部变量，只在本块内有效
    }
}
